//
//  DSBaseTableCtr.swift
//  weibo
//
//  Created by apple on 16/7/18.
//  Copyright © 2016年 小环. All rights reserved.
//

import UIKit

class DSBaseTableCtr: UITableViewController {

    // MARK: - 懒加载访客视图
    private lazy var visitorView:DSVisitorView=DSVisitorView()
    
    override func loadView() {
        var enter = false
        if enter{
            //展示数据
            super.loadView()
            
        }else{
            //展示访客界面
            setupVisitorView()
        }
    }
    // MARK: - 创建访客视图
    private func setupVisitorView(){
        //替换根视图
        view = visitorView
        
        //判断当前是那个控制器
        if self is DSHomeTableCtr{
            //首页
            visitorView.startRotationAnimation()
        }else if self is DSMessageTableCtr{
            visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is DSFindTableCtr{
            visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if self is DSProfileTableCtr{
            visitorView.setupVisitorInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        //指定代理对象
        visitorView.visitorViewDelegate=self
        
        //创建导航栏按钮
        navigationItem.leftBarButtonItem=UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
        
        navigationItem.rightBarButtonItem=UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    // MARK: - Table view data source
    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 0
    }
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return 0
    }
    
}
// MARK: - 扩展，方便管理代码
extension DSBaseTableCtr:DSVisitorViewDelegate{
    
    func visitorViewLogin() {
        print("登录")
    }
    
    func visitorViewRegister() {
        print("注册")
    }
}
